草庐IT

javascript - X 秒后执行 JavaScript

全部标签

javascript - sinon stub 不替换功能。

我尝试了一个虚拟模块并将其stub,但没有用。app.jsfunctionfoo(){returnrun_func()}functionrun_func(){return'1'}exports._test={foo:foo,run_func:run_func}测试.jsapp=require("./app.js")._testdescribe('test',function(){it('test',function(){vartest_stub=sinon.stub(app,'run_func').callsFake(function(){return'0'})test_stub.re

javascript - 如何使用 Vue 命名插槽呈现静态内容列表?

我无法弄清楚如何让以下内容工作:我的父模板link1link2我的组件comp模板如下所示:目前我所有的anchor都转到那个li标签(这是预期的)但我希望能够为我插入的每个命名插槽生成多个li,如下所示:link1link2有什么方法可以在不使用作用域插槽的情况下实现我所需要的吗?因为我的内容是纯HTML,所以我觉得没有必要将静态内容放在prop中来渲染它们。据我所知,大多数vueUI框架都要求您为列表项使用另一个自定义组件,我觉得这个问题已经过头了。还有其他方法吗? 最佳答案 这可以通过渲染函数轻松完成。Vue.componen

javascript - 打开 Chrome 扩展程序时出现 Service Worker TypeError

当我打开WAVE(Web可访问性评估工具)扩展程序时,我的服务人员在Chrome中抛出此错误:Uncaught(inpromise)TypeError:Requestscheme'chrome-extension'isunsupportedatsw.js:52(anonymous)@sw.js:52Promise.then(async)(anonymous)@sw.js:50Promise.then(async)(anonymous)@sw.js:45Promise.then(async)(anonymous)@sw.js:38我的服务worker代码是:(function(){'us

javascript - Koa@2 错误处理

我正在使用Koa构建API。我使用koa-router设置了所有路由。每个路由都使用一个Controller,该Controller具有给定Mongoose模型的所有逻辑。我读过Koadocsonerror-handling并理解await在try/catchblock中的使用。他们在那里提到一个默认错误处理程序应该设置在中间件链的开头。因此,如果我有类似下面的内容,我应该在router.get()处对路由进行合理的错误处理:constKoa=require('koa');constRouter=require('koa-router');constapp=newKoa();const

javascript - 如何使用 react-google-maps 通过点击在 map 上添加标记?

我正在努力寻找一个非常简单的示例,说明当用户在基于组件的React-google-maps中左键单击map时如何向Googlemap添加标记。需要帮助。constMap=withScriptjs(withGoogleMap((props)=>{props.isMarkerShown&&}))exportdefaultclassMapContainerextendsReact.Component{constructor(props){super(props)this.state={}}render(){return(}containerElement={}mapElement={}pla

javascript - 没有 Vue 可以使用 Vuex 吗? (Vuex 服务器端?)

Vuex提示如果不调用Vue.use(Vuex)就无法创建商店的新实例。虽然这通常没问题,但我正在摆弄使用同一商店编写后端/前端的想法。有人知道答案吗?谢谢。 最佳答案 TL;DRyoucanperfectlyuseVuexinnode(withoutabrowser),evenforunittesting.Internally,though,VuexstillusessomecodefromVue.没有Vue就无法使用Vuex。因为:VuexchecksfortheexistenceofVue.Vuexdependslargely

javascript - 在构造函数中调用异步函数。

getUser是一个异步函数?如果需要更长的时间来解决?它是否总是会在我的someotherclass中返回正确的值。classIdpServer{constructor(){this._settings={//someidentityserversettings.};this.userManager=newUserManager(this._settings);this.getUser();}asyncgetUser(){this.user=awaitthis.userManager.getUser();}isLoggedIn(){returnthis.user!=null&&!th

javascript - 装饰器在 Nest Controller 中返回 404

我正在使用NestJS开发后端(顺便说一句,这太棒了)。我有一个“标准获取实体情况的单个实例”,类似于下面的示例。@Controller('user')exportclassUserController{constructor(privatereadonlyuserService:UserService){}......@Get(':id')asyncfindOneById(@Param()params):Promise{returnuserService.findOneById(params.id);}这非常简单并且有效-但是,如果用户不存在,服务将返回未定义并且Controller

javascript-未捕获的语法错误 : Identifier * has already been declared

console.log(a)//output:ƒa(){}vara=1;functiona(){};vara=10;console.log(a)//output:10====================vara=1;if(true){functiona(){};vara=10;}console.log(a)//thiscodethrowsUncaughtSyntaxError:Identifier'a'hasalreadybeendeclared除了ifblock之外,上面的代码片段都是相同的。为什么后者在javascript中允许在同一范围内使用vardelcare相同变量两次时

javascript - 根据依赖项列表订购对象数组?

我需要对一个对象数组进行排序,该数组由一个名称和一个依赖项列表(由名称组成)组成。这个数组的例子可以是:[{name:'a',requires:['b','c']},{name:'b',requires:['c']},{name:'c',requires:[]},]我希望对这个数组进行排序,以便需要一组特定依赖项的项目将定位在其所需的依赖项之后。该数组实际上可以包含更多项目,如果排序函数在循环依赖的情况下抛出错误,我没关系。示例输出:[{name:'c',requires:[]},//first,nodependencies,andrequiredbyboththeothers{nam